#!/usr/bin/env python
# encoding: utf-8

import random


"""
' Author: Jonathan Potter
'
' Name: parameters
'
' Description: The simulation parameters, or knobs.  These can be changed by the user to tailor the
' simulation to his needs.  These are described more in depth in the User's Manual of the documentation.
' 
' Notes:
' Encryption time found using time command to show
' system time used to encrypt 68byte (worst-case size)
' file using GPG.
' 
' Hop time found using traceroute with 68byte (worst-case size) packets.
'
' Both measurements were repeated and mins and maxes were used
' as parameters in random number generation.
'
"""
parameters = {
	'iterations'					: 5, # number of times to run each step (these will be averaged)
	'numberOfNodesRange'			: (5, 1000, 5), # start, stop, step
	'encryptionTimeRange'			: (.1, 1), # range in milliseconds
	'hopTimeRange'					: (.1, 1), # hop time range in ms
	'bandwidthRange'				: (1, 10), # range
	'packetSize'					: 68, # bytes
	'defaultDataNumberOfPackets'	: 10, # use this many packets when calculating the bandwidth of a path
	'snapshot'						: [10, 20, 100, 200]
}


